在前幾個篇章中,我們探討使用Celery, Channels與Async function
以Django作為載體,並且搭配LangChain與Chroma來打造個人的智能知識庫
以下為系列文章的傳送門:
Django Channels、Async 和 Celery 的協同之舞: DocuMind專案介紹
Django Channels、Async 和 Celery 的協同之舞: 認識向量資料與Celery
Django Channels、Async 和 Celery 的協同之舞: 打造智能文檔問答系統
Django Channels、Async 和 Celery 的協同之舞: 透過channels建立AI聊天室
Django Channels、Async 和 Celery 的協同之舞: 畫龍點睛之筆 納入Async function
很遺憾沒有辦法在參賽其中完成最後一個章節:SaaS的章節
原本在上一個章節的專案只是為了這一個章節專案的其中一個功能展示
但是做一做就越做越多功能下去了XD
兩年前剛轉職時就使用了Django+channels做一個簡易聊天室當作自己的side project
所以覺得面對相同的主題時應該可以想一些更有趣的應用
回到正題,最後的SaaS篇章也會等所有部分都完成之後再一起發上來
因為近期要開始準備鑽研演算法與刷題,因此應該不會在近期完成
並且因為這個DocuMind專案的功能之後也會納入SaaS的大專案中,因此我也會先把DocuMind的專案完成
再進到下一步
因為都是每天花時間東拼西湊,導致丟了個半成品上來有點不好意思XD
暫定SaaS大綱如下(專案的功能可能在開發中還會有改變)
探討多租戶設計
使用Django-tenants做出簡易的多租戶系統
簡易Notion專案:
最後也就是部署啦!會使用Docker-compose來完成
使用到Django-tenants所以一開始的前置設定比較多。因此也會展示要如何寫腳本,才能讓架設容器時只需要設定好環境變數就能做好大部分的配置
如果對這個專案感興趣的話,可以追蹤我的動態,又或是追蹤有關Django的標籤
這次的系列文章,希望不論是接觸Django的新手,又或是多年經驗的開發者都能在其中找到一些啟發~
至此這次的鐵人賽要先下台一鞠躬了~